package com.milling.business.service;

import java.util.List;
import java.util.Map;

import com.milling.business.domain.WmsCellInfo;

/**
 * 货位设置Service接口
 *
 * @author X
 * @date 2025-02-06
 */
public interface IWmsCellInfoService
{
    /**
     * 查询货位设置
     *
     * @param cellId 货位设置主键
     * @return 货位设置
     */
    public WmsCellInfo selectWmsCellInfoByCellId(Long cellId);

    /**
     * 查询货位设置列表
     *
     * @param wmsCellInfo 货位设置
     * @return 货位设置集合
     */
    public List<WmsCellInfo> selectWmsCellInfoList(WmsCellInfo wmsCellInfo);

    /**
     * 新增货位设置
     *
     * @param wmsCellInfo 货位设置
     * @return 结果
     */
    public int insertWmsCellInfo(WmsCellInfo wmsCellInfo);

    /**
     * 修改货位设置
     *
     * @param wmsCellInfo 货位设置
     * @return 结果
     */
    public int updateWmsCellInfo(WmsCellInfo wmsCellInfo);

    /**
     * 批量删除货位设置
     *
     * @param cellIds 需要删除的货位设置主键集合
     * @return 结果
     */
    public int deleteWmsCellInfoByCellIds(Long[] cellIds);

    /**
     * 删除货位设置信息
     *
     * @param cellId 货位设置主键
     * @return 结果
     */
    public int deleteWmsCellInfoByCellId(Long cellId);

    /**
     * 查询满盒库存
     *
     * @param wmsCellInfo 货位设置
     * @return 货位设置集合
     */
    public List<Map> selectCellStock(WmsCellInfo wmsCellInfo);

}
